package com.tinet.autentia.autentificador.svc.login;

import javax.ejb.Stateless;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;

import com.tinet.autentia.autentificador.Encryptor;
import com.tinet.autentia.autentificador.UsuarioDao;
import com.tinet.autentia.autentificador.login.LoginDao;
import com.tinet.autentia.autentificador.login.LoginDaoImpl;
import com.tinet.autentia.autentificador.model.Usuario;

@Stateless(mappedName = "loginBean", name = "loginBean")
public class LoginBean implements LoginBeanInterface {

    @PersistenceContext(unitName = "MySqlDS")
    private EntityManager em;

    private LoginDao loginDao;

    Encryptor encryptador;

    public boolean checkLogin(String username, String password) {
        
        boolean isHim = false;
        
        String passEncryptada;
        Usuario usuarioTemporal;

        encryptador = new Encryptor(password);

        usuarioTemporal = loginDao.buscarUsuarioPorUsername(username);
        passEncryptada = encryptador.encodePass();

        if (usuarioTemporal.getUsername().equals(username)
                && usuarioTemporal.getPassword().equals(passEncryptada)) {
            isHim = true;
        }
        return isHim;
    }

}
